<?
$local_server = '0';
setlocale(LC_CTYPE, 'ru_RU.CP1251');
//��� ������� ���� ������
$dblocation = 'localhost';

//��� ���� ������
$dbname = 'sergejru_emarka';

//��� ���� ������ �������������
$dbregname = 'sergejru_emarka';

//��� ������������
$dbuser = 'root';

//������
$dbpasswd = '';

//��� ���������
$supportmail = 'info@neftemagnat.ru';
$info_mail = 'info@neftemagnat.ru';

$default_site = '��������.ru';
$default_description = '������-������';
$default_keywords = '������, ����� ����������, ������� �����������';

$dbtable = 'neftemagnat';
$site_color2 = '#f2f2f2';

$link=mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!$link) {
	echo('<p>�������� ���� ���������, � ������ ������ ������ ����
		����������, ������� ���������� ����������� ��������
		����������. ��������� �� <a href="mailto:support@emarka.ru" title="��������� ������">������� ���������</a>.</p>');
	exit();
}

//��������� �� ������ ���� ������
function puterror($message)
{

	echo("<p>$message</p>");
	echo "<p><b>Error: ".mysql_error()."</b></p>";
	exit();
}

$my_groups = array("member" => "������������", "admin" => "�������������", "redactor" => "��������", "manager" => "��������", "expert" => "�������");
$my_types = array(1 => "�������", 2 => "���������", 3 => "������ ��������");
$my_type = array(1 => "�����������", 2 => "�����");
$my_board = array(1 => "�����", 2 => "������", 3 => "������");
$my_books = array(1 => "����������", 2 => "���������. �������. PR", 3 => "�������. �����. ����������", 4 => "�������. ������. ��������", 5 => "���������", 6 => "�������������������", 7 => "���������");
$my_consult = array(1 => "����������", 2 => "���������. �������. PR", 3 => "�������. �����. ����������", 4 => "�������. ������. ��������", 5 => "���������", 6 => "�������������������", 7 => "����� � ������");
$my_mons = array("01" => "������", "02" => "�������", "03" => "�����", "04" => "������", "05" => "���", "06" => "����", "07" => "����", "08" => "�������", "09" => "��������", "10" => "�������", "11" => "������", "12" => "�������");

//�������� �� url ����
function caturl($text)
{
	return strip_tags($text);
}

//������
function filtr($text)
{
preg_match("/(\d+)/i", $text, $matches1);
return $matches1[0];
}

//cookie
function setallcookie($user,$wrdp)
{
	setcookie("current_user", $user, time() + 3600*24*2);
	setcookie("wrdp", $wrdp, time() + 3600*24*2);
}

function cleanallcookie()
{

	setcookie("current_user", "");
	setcookie("wrdp", "");

}

function settime($user,$enter,$dbregname)
{

	$ath = mysql_db_query($dbregname,"SELECT UNIX_TIMESTAMP(time) from users where name = '$user'");
	if($ath)
	{
		$authr = mysql_fetch_array($ath);
		$temptime = (int)$authr['UNIX_TIMESTAMP(time)'];
		if((time() - $temptime)/60>20 || $enter)
		{
		$query_update = "update users set last_time='".
				date("Y-m-d H:i:s",$temptime)."'
				where name = '$user';";
		if (!mysql_db_query($dbregname,$query_update)) puterror("������ ��� ���������� ������� (lasttime) ...");
		}
		$query_update = "update users set time=NOW() where name = '$user';";
		if(!mysql_db_query($dbregname,$query_update)) puterror("������ ��� ���������� ������� (time) ...");
	} else puterror("������ ��� ��������� � ������� ������������� ...");

}

function nax()
{
	$ref=getenv("REQUEST_URI");
	if ($ref!='') $ref='?ref='.$ref;
	header('Location: ../enterform/'.$ref);
	exit();
}

function not_found()
{
	header('Location: http://www.neftemagnat.ru/404/');
	exit();
}

function  randomdigit ($min, $max, $anz)  
{  
     $array = range($min, $max);  
     srand ((double)microtime()*1000000);  
     for($x = 0; $x < $anz; $x++)  
     {  
          $i = rand(1, count($array))-1;  
          $erg[] = $array[$i];  
          array_splice($array, $i, 1);  
     }  
     return $erg;  
} 

function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
{
  if (!file_exists($src)) return false;

  $size = getimagesize($src);

  if ($size === false) return false;

  // ���������� �������� ������ �� MIME-����������, ���������������
  // �������� getimagesize, � �������� ��������������� �������
  // imagecreatefrom-�������.
  $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
  $icfunc = "imagecreatefrom" . $format;
  if (!function_exists($icfunc)) return false;

  $x_ratio = $width / $size[0];
  $y_ratio = $height / $size[1];

  $ratio       = min($x_ratio, $y_ratio);
  $use_x_ratio = ($x_ratio == $ratio);

  $new_width   = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
  $new_height  = !$use_x_ratio ? $height : floor($size[1] * $ratio);
  $new_left    = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
  $new_top     = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

  $isrc = $icfunc($src);
  $idest = imagecreatetruecolor($width, $height);

  imagefill($idest, 0, 0, $rgb);
  imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0, 
    $new_width, $new_height, $size[0], $size[1]);

  imagejpeg($idest, $dest, $quality);

  imagedestroy($isrc);
  imagedestroy($idest);

  return true;

}


function ImgImposition($photo,$logo,$name,$position='all'){
	if(is_file($photo) and is_file($logo)){
		//photo
		$size = getimagesize($photo);
		$imagesW=$size[0];
		$imagesH=$size[1];
		$imagesType=$size['mime'];
		switch($imagesType){
			case 'image/jpeg':$dest = imagecreatefromjpeg($photo);break;
			case 'image/png':$dest = imagecreatefrompng($photo);break;
			case 'image/gif':$dest = imagecreatefromgif($photo);break;
		}
		//logo
		$size2 = getimagesize($logo);
		$images2W=$size2[0];
		$images2H=$size2[1];
		$images2Type=$size2['mime'];
		switch($images2Type){
			case 'image/jpeg':$src = imagecreatefromjpeg($logo);break;
			case 'image/png':$src = imagecreatefrompng($logo);break;
			case 'image/gif':$src = imagecreatefromgif($logo);break;
		}
		
		//����� ������ ��������� �� ��������
		$KolLogoInWhImg=$imagesW/$images2W;
		for($q=1;$q<$KolLogoInWhImg;$q++){
			$imagesGW+=$images2W;
		}		
		//����� ������ ��������� �� ��������
		$KolLogoInHeImg=$imagesH/$images2H;
		for($e=1;$e<$KolLogoInHeImg;$e++){
			$imagesGH+=$images2H;
		}
		
		$startW=$GlobalW=($imagesW-$imagesGW)/2;
		$startH=($imagesH-$imagesGH)/2;
		
		switch ($position){
			case 'top':
				for($i=1;$i<$KolLogoInWhImg;$i++){
					imagecopy($dest, $src,$startW,0,0,0,$images2W,$images2H);
					$startW+=$images2W;
				}
			break;
			case 'bottom':
				$startH=$imagesH-$images2H;
				for($i=1;$i<$KolLogoInWhImg;$i++){
					imagecopy($dest, $src,$startW,$startH,0,0,$images2W,$images2H);
					$startW+=$images2W;
				}
			break;
			case '1':
				imagecopy($dest, $src,0,0,0,0,$images2W,$images2H);
			break;
			case '2':
				$startW=$imagesW-$images2W;
				imagecopy($dest, $src,$startW,0,0,0,$images2W,$images2H);
			break;
			case '3':
				$startH=$imagesH-$images2H;
				imagecopy($dest, $src,0,$startH,0,0,$images2W,$images2H);
			break;
			case '4':
				$startH=$imagesH-$images2H;
				$startW=$imagesW-$images2W;
				imagecopy($dest, $src,$startW,$startH,0,0,$images2W,$images2H);
			break;
			default:
				for($a=1;$a<$KolLogoInHeImg;$a++){
					for($i=1;$i<$KolLogoInWhImg;$i++){
						imagecopy($dest, $src,$startW,$startH,0,0,$images2W,$images2H);
						$startW+=$images2W;
					}
					$startH+=$images2H;
					$startW=$GlobalW;
				}
			break;
		}
		$ext=strtolower(substr($name,strrpos($name,".")+1));    
	    switch ($ext){
			case "gif":$f='imagegif';break;
			case "jpg":case "jpeg":$f='imagejpeg';break;
			default:case "png":$f='imagepng';break;
   		}
		//������ ������
		if(!$f($dest,$name,100))return false;
		imagedestroy($dest);
		imagedestroy($src);
		return true;
	}else{
		return false;
	}
}

function loginion($user,$wrdp,$mygroup,$dbregname)
{

  $user = htmlspecialchars(stripslashes($user));
  $pswrd = htmlspecialchars(stripslashes($wrdp));
  $query = "select * from users where name = '".$user."';";
  $ath = mysql_db_query($dbregname,$query);

  if($ath) {
	$auth = mysql_fetch_array($ath);
		if ($auth['pass']!=$pswrd) {
			return 0;
		} else {
		$query_group = "select * from groups where name = '".$mygroup."' AND iduser = '".$auth['id']."';";
		$ath_group = mysql_db_query($dbregname,$query_group);
			if ($ath_group) {
			$auth_group = mysql_fetch_array($ath_group);
				if ($auth_group['name']!=$mygroup) {
					return 0;
				} else {
					return $auth;
				}

			}
		}
  } else {puterror("������ ��� ��������� � ���� ������ ...");}
}

function generate_password($number)

  {

    $arr = array('a','b','c','d','e','f',

                 'g','h','i','j','k','l',

                 'm','n','o','p','r','s',

                 't','u','v','x','y','z',

                 'A','B','C','D','E','F',

                 'G','H','I','J','K','L',

                 'M','N','O','P','R','S',

                 'T','U','V','X','Y','Z',

                 '1','2','3','4','5','6',

                 '7','8','9','0');


    // ���������� ������

    $pass = "";

    for($i = 0; $i < $number; $i++)

    {

      // ��������� ��������� ������ �������

      $index = rand(0, count($arr) - 1);

      $pass .= $arr[$index];

    }

    return $pass;

  }


?>